package com.renu;

import jnr.ffi.Struct;

import javax.swing.*;

public class ImageDialogExample {
        public static void main(String[] args) {
            ImageIcon icon = new ImageIcon("/Users/renu/Documents/high/paper/JDependencyAnalyser/src/main/resources/image/org.example.test.test.MyClass.png");
            JLabel label = new JLabel(icon);

            // 自定义按钮标签
            Object[] options = {"好的", "算了", "帮助"};

            // 创建选项对话框
            JOptionPane optionPane = new JOptionPane(label, JOptionPane.PLAIN_MESSAGE, JOptionPane.YES_NO_CANCEL_OPTION, null, options, options[0]);

            // 创建对话框，并设置最大大小
            JDialog dialog = optionPane.createDialog("自定义选项名称对话框");
            //dialog.setSize(600, 400); // 设置对话框的大小
            dialog.setResizable(true); // 设置对话框为可调整大小
            // 显示对话框
            dialog.setVisible(true);

            // 获取用户选择的选项
            Object choice = optionPane.getValue();

            // 根据用户选择执行相应操作
            if (choice.equals(options[0])) {
                System.out.println("用户选择了\"好的\"。");
            } else if (choice.equals(options[1])) {
                System.out.println("用户选择了\"算了\"。");
            } else if (choice.equals(options[2])) {
                System.out.println("用户选择了\"帮助\"。");
            } else {
                System.out.println("用户关闭了对话框。");
            }

            // 显示窗口
        }

    //public static void main(String[] args) {
    //
    //    ImageIcon icon = new ImageIcon("/Users/renu/Documents/high/paper/JDependencyAnalyser/src/main/resources/image/org.example.test.test.MyClass.png");
    //    JLabel label = new JLabel(icon);
    //
    //    String [] options = {"确定","导出图片"};
    //    // 弹出对话框，并将 JLabel 作为内容传递
    //    //JOptionPane.showMessageDialog(null, label, "带有图片的对话框", JOptionPane.PLAIN_MESSAGE);
    //    // 弹出自定义选项对话框
    //    int choice = JOptionPane.showOptionDialog(null,
    //            label,
    //            "自定义选项名称对话框",
    //            JOptionPane.DEFAULT_OPTION,
    //            JOptionPane.PLAIN_MESSAGE,
    //            null,
    //            options, // 自定义按钮标签
    //            options[0]);
    //    // 根据用户选择执行相应操作
    //    switch (choice) {
    //        case JOptionPane.YES_OPTION:
    //            System.out.println("用户选择了\"确定\"。");
    //            break;
    //        case JOptionPane.NO_OPTION:
    //            System.out.println("用户选择了\"导出\"。");
    //            break;
    //        default:
    //            System.out.println("用户关闭了对话框。");
    //            break;
    //    }
    //}
}
